namespace Core {
    type Value<T> = T;
    class StorageManager {
        set<T>(key: string, value: Value<T>) {}

        // get<T>(key: string, defaultValue?: Value<T>): T | undefined {

        // }
    }
}
